<HTML><HEAD><TITLE>library(iso)</TITLE></HEAD><BODY>
[ <A HREF="../../index.html">Reference Manual</A> | <A HREF="../../fullindex.html">Alphabetic Index</A> ]<H1>library(iso)</H1>
ISO Prolog compatibility library
<H2>Predicates</H2>
<BLOCKQUOTE>
<DL>
<DT><STRONG>**(?, ?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>abolish ?</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>at_end_of_stream</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>at_end_of_stream(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>atom_chars(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>atom_codes(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>atom_concat(?, ?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>catch(?, ?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>catch(?, ?, ?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>ceiling(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>char_conversion(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>close(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>current_char_conversion(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>current_input(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>current_output(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>current_prolog_flag(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>float_fractional_part(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>float_integer_part(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>floor(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>flush_output</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>flush_output(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>get_byte(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>get_byte(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>get_char(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>get_char(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>get_code(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>get_code(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>halt(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>initialization(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>iso_recover(?, ?, ?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>log(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>number_chars(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>number_codes(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>peek_byte(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>peek_byte(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>peek_char(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>peek_char(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>peek_code(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>peek_code(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>put_byte(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>put_byte(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>put_code(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>put_code(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>round(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>set_input(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>set_output(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>set_prolog_flag(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>set_stream_position(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>sign(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>stream_property(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>sub_atom(?, ?, ?, ?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>throw(?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>truncate(?, ?)</STRONG></DT>
<DD>No description available</DD>
<DT><STRONG>unify_with_occurs_check(?, ?)</STRONG></DT>
<DD>No description available</DD>
</DL>
</BLOCKQUOTE>
<H2>Reexports</H2>
<BLOCKQUOTE><DL>
<DT><STRONG>reexport eclipse_language</STRONG></DT><DD>except floor / 2, ceiling / 2, round / 2, truncate / 2, abolish / 1, get_char / 1, get_char / 2</DD>
<DT><STRONG>reexport <A HREF="../../lib/multifile/index.html">multifile</A></STRONG></DT><DD></DD>
</DL></BLOCKQUOTE>
<H2>Other Exports</H2>
<BLOCKQUOTE><DL>
<DT><STRONG>export op(0, xfx, of)</STRONG></DT><DD></DD>
<DT><STRONG>export op(0, xfx, with)</STRONG></DT><DD></DD>
<DT><STRONG>export op(0, xfy, do)</STRONG></DT><DD></DD>
<DT><STRONG>export op(0, xfx, @)</STRONG></DT><DD></DD>
<DT><STRONG>export op(0, fx, -?->)</STRONG></DT><DD></DD>
<DT><STRONG>export macro(with / 2, = / 2, [])</STRONG></DT><DD></DD>
<DT><STRONG>export macro(of / 2, = / 2, [])</STRONG></DT><DD></DD>
<DT><STRONG>export syntax_option(iso_escapes)</STRONG></DT><DD></DD>
<DT><STRONG>export syntax_option(iso_base_prefix)</STRONG></DT><DD></DD>
<DT><STRONG>export syntax_option(doubled_quote_is_quote)</STRONG></DT><DD></DD>
<DT><STRONG>export syntax_option(no_array_subscripts)</STRONG></DT><DD></DD>
<DT><STRONG>export syntax_option(bar_is_no_atom)</STRONG></DT><DD></DD>
<DT><STRONG>export syntax_option(no_attributes)</STRONG></DT><DD></DD>
<DT><STRONG>export syntax_option(no_curly_arguments)</STRONG></DT><DD></DD>
<DT><STRONG>export syntax_option(blanks_after_sign)</STRONG></DT><DD></DD>
<DT><STRONG>export syntax_option(limit_arg_precedence)</STRONG></DT><DD></DD>
<DT><STRONG>export chtab(96, string_quote)</STRONG></DT><DD></DD>
<DT><STRONG>export chtab(34, list_quote)</STRONG></DT><DD></DD>
<DT><STRONG>export op(200, xfx, **)</STRONG></DT><DD></DD>
</DL></BLOCKQUOTE>
<H2>Description</H2>

    This library provides a reasonable degree of compatibility with
    the definition of Standard Prolog as defined in ISO/IEC 13211-1
    (Information Technology, Programming Languages, Prolog, Part 1: 
    General Core, 1995).  The areas where the library is not fully
    compiant are I/O and exception handling.  However it should be
    sufficient for most applications.  The library is provided in
    source form.
    <P>
    The effect of the compatibility library is local to the module where
    it is loaded. For maximal ISO-compatibility, an ISO-program should
    be contained in a  separate module starting with a directive like
    <PRE>
    :- module(myisomodule, [], iso).
    </PRE>
    In this case, Eclipse-specific language constructs will not be available.
    <P>
    If the compatibility package is loaded into a standard module, e.g. like
    <PRE>
    :- module(mymixedmdule).
    :- use_module(library(iso)).
    </PRE>
    then ISO and Eclipse language features can be used together. However,
    ambiguities must be resolved explicitly and confusion may arise from
    the different meaning of quotes in Eclipse vs ISO.
    <P>
    The recommended way is therefore the former one, ie to put code written
    in different language dialects into different modules.
<H2>About</H2><UL COMPACT>
<LI><STRONG>Author: </STRONG>Joachim Schimpf, ECRC and IC-Parc
<LI><STRONG>Copyright &copy; </STRONG>Cisco Systems, Inc
<LI><STRONG>Date: </STRONG>$Date: 2009/02/19 05:38:37 $
</UL>
<H2>See Also</H2>
<A HREF="../../lib/multifile/index.html">library(multifile)</A><HR>Generated from iso.eci on 2009-05-27 01:25
</BODY></HTML>
